package cn.fl.product.service;

import java.util.List;

import cmm.mid.core.framework.page.KeyValueVO;
import cmm.mid.core.framework.page.Pager;
import cn.cmm.base.framework.exception.BaseException;
import cn.fl.product.vo.SplCrLimVO;
import fl.spl.facade.spl.condition.SplCrLimQueryCondition;
import fl.spl.facade.spl.dto.SplCrLimDTO;


/**
 * @Description: 供应商授信 客户端服务层接口
 * 业务层方法名称前缀：
 * 新增：add*
 * 删除：remove*
 * 修改：modify*
 * 批量：batch*
 * 查询对象：select* get*
 * 查询集合：search*
 */
public interface ISplCrLimService {  
    /**
     * 查询事业部下拉框数据
     * @return
     * @throws BaseException
     */
    public List<KeyValueVO> searchBuOrgCdList()throws BaseException;
    
    /**
     * 查询授信类型下拉框数据
     * @return
     * @throws BaseException
     */
    public List<KeyValueVO> searchCrTypCdList()throws BaseException;
    
    /**
	 * 新增
	 * @param entity
	 * @return
	 */
    public Long add(SplCrLimDTO entity) throws BaseException;
    /**
     * 根据条件查询所有
     * @param condition
     * @return
     */
    public List<SplCrLimVO> searchList(SplCrLimQueryCondition condition) throws BaseException;
    /**
     * 分页查询所有
     * @param page
     * @return
     */
    public Pager searchListPage(Pager page) throws BaseException;
    /**
     * 授信使用情况分页查询
     */
    public Pager serchPrjListPage(Pager page) throws BaseException;
    /**
     * 项目产品供应商
     */
    public Pager serchPrjSplPrdListPage(Pager page) throws BaseException;
}
